export interface AppUserTableColumns {    
    id:number;  // ID    
    username:string;  // 用户名    
    nickname:string;  // 昵称    
    password:string;  // 密码    
    createdAt:string;  // 创建日期    
    status:number;  // 状态    
    userType:string;  // 用户类型    
    age:number;  // 年龄    
    gender:string;  // 性别    
    salt:string;  // 加密盐    
    mobile:string;  // 联系电话    
}


export interface AppUserInfoData {    
    id:number|undefined;        // ID    
    username:string|undefined; // 用户名    
    nickname:string|undefined; // 昵称    
    password:string|undefined; // 密码    
    createdAt:string|undefined; // 创建日期    
    deletedAt:string|undefined; // 删除日期    
    updatedAt:string|undefined; // 更新日期    
    status:boolean; // 状态    
    userType:string|undefined; // 用户类型    
    age:number|undefined; // 年龄    
    gender:string|undefined; // 性别    
    salt:string|undefined; // 加密盐    
    mobile:string|undefined; // 联系电话    
}


export interface AppUserTableDataState {
    ids:any[];
    tableData: {
        data: Array<AppUserTableColumns>;
        total: number;
        loading: boolean;
        param: {
            pageNum: number;
            pageSize: number;            
            id: number|undefined;            
            username: string|undefined;            
            nickname: string|undefined;            
            password: string|undefined;            
            dateRange: string[];
        };
    };
}


export interface AppUserEditState{
    loading:boolean;
    isShowDialog: boolean;
    formData:AppUserInfoData;
    rules: object;
}